仅限于技术交流,请勿用于非法用途!网上很多的教程都是在VMware虚拟机中实现通过kalilinux控制windows电脑,正巧我这儿有闲置的笔记本,为了更真实的模拟黑客攻击电脑的行为,做以下实验:使用工具:虚拟机:VmwareWorkstation控制端系统:KaliLinux内网穿透:sunny-ngrok被控端系统:Windows11一、安装VmwareWorkstation软件,搭建KaliLinux虚拟机本实验使用VM15虚拟机:注意,因为我们最终要实现通过kali控制外网的电脑,因此我们要将网络连接改为桥接模式二、建立隧道隧道的目的为了将被控端的内网的数据传输到外网,以便使用kal
目录1软硬链接1.1硬链接1.2软连接1.3目录结构2动静态库2.1为什么要有库2.2静态库2.2.1方法一:2.2.2方法二:2.2.3方法三:2.3动态库方法一:方法二:方法三:3库文件的理解3.1动态库的链接过程1软硬链接 在学习动静态库添加之前需要有一个预备知识,那就是软硬链接,不然对于大家来说能学会的也就只有操作而已,我们需要从原理当中理解这整个过程。1.1硬链接 硬链接是Linux和Unix文件系统中创建的链接方式,它可以将一个文件关联到多个文件名,也就是一个文件能够拥有多个硬链接,每一硬链接都指向了相同的数据块。 如何理解这句话呢? 我们可以假象理解这个硬
前言须知0-1.什么是SSL证书?抛开那些安全性及繁杂的概念等,我们使用SSL证书最主要的原因就是能让你的网站(https)不再被拦截如图:部署证书前:会被一般浏览器这样拦截需点击高级才能继续访问,左上角显示红三角。若是在QQ微信打开会直接报错,无法打开。 部署证书后:能直接访问不被拦截,左上角显示小锁。0-2.如何申请SSL证书?我是在阿里云上申请的免费证书,填完个人信息会快就会签发,大概三五分钟我的就到了。1)在产品页中搜索ssl,点击ssl证书 2)点击ssl证书 3)点击免费证书,填写资料申请就行,免费的还很快 一、下载安装nginx(Linux服务器)1.安装环境一键安装四个环境(上
一、例题1. 文件查看复制/etc/passwd到/opt目录下。查看/opt/passwd文件的第6行2.文件查找在当前目录及子目录中,查找大写字母开头的txt文件在/etc及其子目录中,查找host开头的文件在$HOME目录及其子目录中,查找所有文件在当前目录及子目录中,查找不是out开头的txt文件忽略文件名大小写查找a.txt在当前目录除aa之外的子目录内搜索 txt文件在当前目录及子目录下,查找符号链接文件查找2天内被更改过的文件查找2天前被更改过的文件查找超过1M的文件3.查找文件 /usr/share/rhel.xml 中包含字符串 re 的所有行。将所有这些行的副本按原始顺序放
文章目录Linux操作系统1.命令设计1.1管理员常用操作1.2普通用户常用操作2.综合应用2.1挂载分区2.2jdk安装2.3mysql安装2.4tomcat部署2.5上线项目3.程序设计Linux操作系统1.命令设计1.1管理员常用操作(1)以“2023/12/1723:59:59”的格式显示当前系统时间。date+"%Y/%m/%d%H:%M:%S"(2)查看当前登录在系统中所有用户的信息。who(3)查看Linux系统的发行版本信息。cat/etc/*-release(4)查看Linux系统中当前有哪些shell?cat/etc/shells(5)在Linux系统中安装cshell。y
Linux自定义shell编写一.最终版本展示1.动图展示2.代码展示二.具体步骤1.打印提示符2.解析命令行3.分析是否是内建命令1.shell对于内建名令的处理2.cd命令3.cd函数的实现4.echo命令的实现5.export命令的实现6.内建命令函数的实现4.创建子进程通过程序替换执行命令5.循环往复即可三.shell运行原理经过了创建进程,终止进程,进程等待和进程程序替换之后,我们就可以借助这些知识实现一个简单的shell命令行解释器了温馨提示:建议大家自己写一遍,这些代码分块之后每一个函数都很简单,不过实现过程中可能会有各种各样非常细枝末节的地方被我们所忽视因此可能会发生一看就懂,
Crontab介绍:Linuxcrontab是用来crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语chronos(χρ?νο?),原意是时间。通常,crontab储存的指令被守护进程激活,crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cronjobs。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。注意:新创建的cron任务,不
在linux安装完MySQL后才开启忽略表大小写,接着就无法启动。下面是具体解决方案。原因:mysql8.0默认是区分大小写。因此如果要设置忽略大小写,需要在安装完成之后,初始化数据库的时候进行设置。解决办法一:重新初始化/usr/sbin/mysqld--initialize--user=mysql--lower-case-table-names=1如果要是已经启动了数据库,在配置文件中再去修改,就会造成数据库无法启动的情况。解决办法二:首先需要删除掉/var/lib/mysql文件夹下面的所有的文件。rm-rf/var/lib/mysql进入my.cnf文件sudovi/etc/mysql
文章目录一、生产者消费者模型二、基于BlockingQueue的生产者消费者模型1.BlockQueue.hpp2.Task.hpp3.main.cc三、POSIX信号量四、基于环形队列的生产消费模型1.RingQueue.hpp2.Task.hpp3.main.cc一、生产者消费者模型我们这里举一个例子,来解释生产者消费者模型,我们学生–消费者,供应商–生产者,超市–交易场所,我们买东西只需要关系售货架子上是否有商品即可,没有了商品,超市从供应商进行供货。供应商和供应商不能同时向一个货架进行供货,所以生产者之间是互斥的关系,非消费者和消费不能同时从同一个货架拿商品,所以消费者与消费者之间是互
目录系统目录结构Git配置查看仓库添加文件关联远程仓库创建分支与合并代码向远程仓库上传更新系统目录结构参考文章「ubuntu目录结构说明」,通过快捷键ctrl+L键入"~"会指向/home/username,本文称为"家目录",键入"/"指向的位置则称为“根目录”。参考文档如下「Git-账户的创建和配置」、「linux使用git」、「Gitconfig查看和设置配置信息」Git配置查看Ubuntu系统如果没有安装git可以直接通过sudoaptinstallgit命令完成安装或更新(但其实最初启动盘装系统的时候就已经完成过一遍配置了)。可以使用git--version指令确定完成安装或更新。此